Implementing contract net in tuple space models
نویسندگان
چکیده
Coordination is essential in distributed computing, which involves a group of loosely coupled agents cooperating in order to solve problems in a decentralised fashion. One of the popular approaches of coordination is the generative tuple space based communication, where agents interact via a shared data space. This paper discusses the implementation of Contract Net protocol (CNP) in a number of shared data space models, beginning with LINDA, and followed by several of its more secure variants. And finally, taking into account the importance of secure conversation in the process of task contracting, we propose the combination of Scope (a variant of LINDA) and access control attributes as the most appropriate model to be used as the mechanism in implementing CNP in the shared data space communication model. Apart from its tagging ability to limit visibilities and streaming property, the other significant advantages offered by Scope is its dynamicity (due to the scope-based operations), which is particularly useful in contracting several related tasks, where agents’ visibilities can be tailored (widened or limited) according to need. Incorporating attributes in the model provides a more secure contracting, without losing the flexibility offered by Scope.
منابع مشابه
Implementing distributed Linda in Standard ML
We have implemented the Linda model of shared distributed tuple space in a functional programming language, Standard ML. We use ML’s flexible type system and pattern matching facilities to provide ML programmers with the basic Linda operations on tuples. No preprocessor is used, and no compiler changes are required. We use separate ML modules to implement the Linda interface, operations on tupl...
متن کاملOn the Implementation of an Asymmetric Hyperspace in Linear Memory: Implementing Tuple Spaces
This report sets out the results of an investigation into the distributed implementation of tuple spaces, hence Linda. There are numerous such schemes for implementing distributed tuple spaces, and a selection of these implementations are examined. It is observed that all the implementations have a great deal of similarities. These similarities form the basis for a generalised tuple space imple...
متن کاملDesign and Implementation of an Intrusion-Tolerant Tuple Space
The tuple space coordination model is one of the most interesting communication models for open distributed systems due to its space and time decoupling and its synchronization power. Several works have tried to improve the dependability of tuple spaces. Some have made tuple spaces fault-tolerant while others have focused on security. However, many practical applications in the Internet require...
متن کاملDEPSPACE: A Communication Infrastructure for Dynamic and Untrusted Environments
The tuple space coordination model is one of the most interesting communication models for open distributed systems due to its space and time decoupling and its synchronization power. Several works have tried to improve the dependability of tuple spaces. Some have made tuple spaces fault-tolerant, using mechanisms like replication and transactions. Others have focused on security, using access ...
متن کاملImplementing Tuple Space with Threads
The development of efficient and portable parallel programming systems can be a complex and troublesome task. Although there are several portable environments that are meant to be used as a support layer for higher level programming systems, they all provide different features and different levels of functionality to the system programmer. In this paper we report on our experience implementing ...
متن کامل